home *** CD-ROM | disk | FTP | other *** search
/ BMUG Revelations / BMUG Revelations.toast / Telecom / Scripts / ARA Modem Scripts / Codex 3260-1.3 next >
Text File  |  1992-02-16  |  5KB  |  260 lines

  1. ! "Codex 3260 V.32bis Modem - 2/4/92 trl-1.3"
  2. !
  3. ! This driver was developed by Tom Lafleur, Qualcomm Inc.
  4. ! lafleur@qualcomm.com  or applelinks: d0507 
  5. !
  6. ! Note: This Codex modem returns a connect message at the DTE speed. ie:
  7. ! If the DTE speed is 19200, Connect 19200 will be returned at all modem
  8. ! rates in the NORMAL mode. Most other modem return the real connected rate.
  9. ! This is a BUG. Most of the speed setting stuff below is therefore not
  10. ! needed as the modem will allways connect at 19200.   ...trl...
  11. !
  12. ! Note: Make sure that your modem cable supports CTS from the MAC to the modem.
  13. ! Some older cables donot and flow-control will fail. If you need a new cable
  14. ! order one from Celstin Co. (510) 835-0702. It called a High-Speed Mac Modem
  15. ! Cable.
  16. !
  17. @ORIGINATE
  18. @ANSWER
  19. !
  20. @LABEL 1
  21. serreset 19200, 0, 8, 1
  22. !
  23. ! Flow control handshaking: 
  24. ! output xon/xoff = off;  output hardware handshaking CTS = on; xon char = 17;
  25. !    xoff char = 19; input xon/xoff = off; input DTR handshaking off;
  26. !
  27. HSReset 0 1 17 19 0 0 
  28. !
  29. ! first recall the factory configuration, and get the modem in enhanced command state
  30. !
  31. matchclr
  32. matchstr 1 3 "OK\13\10"
  33. write "AT&F\13"
  34. matchread 30
  35. jump 59
  36. !
  37. ! Next, Set up the configuration: first reset modem after losing DTR
  38. !                Turn off auto answer and echo
  39. !
  40. @LABEL 3
  41. pause 5
  42. matchstr 1 4 "OK\13\10"
  43. write "AT&D3S0=0E0\13"
  44. matchread 30
  45. jump 59
  46. !
  47. ! Next, turn on CTS/DTS flow control, disable MNP and error control, 
  48. ! disable modem flow control.
  49. ! Set CD to normal mode.
  50. !
  51. @LABEL 4
  52. pause 5
  53. matchstr 1 5 "OK\13\10"
  54. write "AT*FL2*MF0*SM1&C2\13"
  55. matchread 30
  56. jump 59
  57. !
  58. ! If speaker on flag is true, jump to label 8.
  59. !  Else turn off the speaker
  60. !
  61. @LABEL 5
  62. ifstr 2 8 "1"
  63. matchstr 1 8 "OK\13\10"
  64. write "ATM0\13"
  65. matchread 30
  66. jump 59
  67. !
  68. ! The modem is ready so enable answering, or originate a call.
  69. !
  70. @LABEL 8
  71. pause 5
  72. ifANSWER 30
  73. note "Dialing ^1" 3
  74. write "ATDT^1\13"
  75. !
  76. @LABEL 9
  77. matchstr 1 11 "CONNECT 1200\13\10"
  78. matchstr 2 12 "CONNECT 2400\13\10"
  79. matchstr 3 13 "CONNECT 4800\13\10"
  80. matchstr 4 14 "CONNECT 7200\13\10"
  81. matchstr 4 15 "CONNECT 9600\13\10"
  82. matchstr 5 16 "CONNECT 12000\13\10"
  83. matchstr 6 17 "CONNECT 14400\13\10"
  84. matchstr 7 18 "CONNECT 19200\13\10"
  85. matchstr 8 50 "NO CARRIER\13\10"
  86. matchstr 9 50 "ERROR\13\10"
  87. matchstr 10 52 "NO DIALTONE\13\10"
  88. matchstr 11 53 "BUSY\13\10"
  89. matchstr 12 54 "NO ANSWER\13\10"
  90. matchread 700
  91. jump 59
  92. !
  93. @LABEL 11
  94. note "Modem connection established at 1200 bps." 2
  95. !serreset 1200, 0, 8, 1
  96. CommunicatingAt 1200
  97. jump 25
  98. !
  99. @LABEL 12
  100. note "Modem connection established at 2400 bps." 2
  101. !serreset 2400, 0, 8, 1
  102. CommunicatingAt 2400
  103. jump 25
  104. !
  105. @LABEL 13
  106. note "Modem connection established at 4800 bps." 2
  107. !serreset 4800, 0, 8, 1
  108. CommunicatingAt 4800
  109. jump 25
  110. !
  111. @LABEL 14
  112. note "Modem connection established at 7200 bps." 2
  113. !serreset 7200, 0, 8, 1
  114. CommunicatingAt 7200
  115. jump 25
  116. !
  117. @LABEL 15
  118. note "Modem connection established at 9600 bps." 2
  119. !serreset 9600, 0, 8, 1
  120. CommunicatingAt 9600
  121. jump 25
  122. !
  123. @LABEL 16
  124. note "Modem connection established at 12000 bps." 2
  125. !serreset 12200, 0, 8, 1
  126. CommunicatingAt 12000
  127. jump 25
  128. !
  129. @LABEL 17
  130. note "Modem connection established at 14400 bps." 2
  131. !serreset 14400, 0, 8, 1
  132. CommunicatingAt 14400
  133. !
  134. @LABEL 18
  135. note "Modem connection established at 19200 bps." 2
  136. !serreset 19200, 0, 8, 1
  137. CommunicatingAt 19200
  138. !
  139. !
  140. @LABEL 25
  141. ifANSWER 26
  142. pause 50
  143. !
  144. @LABEL 26
  145. ! note "Exit to MAC" 2
  146. exit 0
  147. !
  148. ! @ANSWER
  149. !
  150. ! Set up the modem to answer a call.
  151. !
  152. @LABEL 30
  153. write "ATS0=1\13"
  154. matchstr 1 31 "OK\13\10"
  155. matchread 30
  156. jump 59
  157. !
  158. @LABEL 31
  159. matchstr 1  32 "RING\13\10"
  160. matchstr 2  11 "CONNECT 1200\13\10"
  161. matchstr 3  12 "CONNECT 2400\13\10"
  162. matchstr 4  13 "CONNECT 4800\13\10"
  163. matchstr 5  14 "CONNECT 7200\13\10"
  164. matchstr 5  15 "CONNECT 9600\13\10"
  165. matchstr 6  16 "CONNECT 12000\13\10"
  166. matchstr 7  17 "CONNECT 14400\13\10"
  167. matchstr 8  18 "CONNECT 19200\13\10"
  168. matchstr 9  50 "NO CARRIER\13\10"
  169. matchstr 10  50 "ERROR\13\10"
  170. matchstr 11  52 "NO DIALTONE\13\10"
  171. matchstr 12  53 "BUSY\13\10"
  172. matchstr 13 54 "NO ANSWER\13\10"
  173. matchread 700
  174. jump 31
  175. !
  176. @LABEL 32
  177. userhook 1
  178. note "Answering phone…" 2
  179. jump 31
  180. !
  181. !  Error messages.
  182. !
  183. !  No Carrier.
  184. @LABEL 50
  185. exit -6021
  186. !
  187. !  No Dial Tone.
  188. @LABEL 52
  189. exit -6020
  190. !
  191. !  Number Busy.
  192. @LABEL 53
  193. exit -6022
  194. !
  195. !  No Answer.
  196. @LABEL 54
  197. exit -6023
  198. !
  199. !  Modem Error, not responding. 
  200. @LABEL 59
  201. exit -6019
  202. !
  203. ! Hang up the modem.
  204. !
  205. @HANGUP
  206. !
  207. @LABEL 60
  208. settries 0
  209. !
  210. ! Force a Hang up.
  211. !
  212. @LABEL 61
  213. write "ATH\13"
  214. matchclr
  215. matchstr 1 62 "NO CARRIER\13\10"
  216. matchstr 2 62 "OK\13\10"
  217. matchstr 3 62 "ERROR\13\10"
  218. matchread 30
  219. inctries
  220. iftries 3 62
  221. !
  222. ! No response from modem, try escape sequence.
  223. !
  224. write "+++"
  225. matchclr
  226. matchstr 1 61 "OK\13\10"
  227. matchread 15
  228. !
  229. ! Try dropping DTR.
  230. !
  231. DTRClear
  232. pause 15
  233. DTRSet
  234. pause 15
  235. jump 61
  236. !
  237. @LABEL 62
  238. !
  239. ! Recall the factory settings on exit.
  240. !
  241. pause 15
  242. write "AT&F\13"
  243. matchclr
  244. matchstr 1 63 "OK\13\10"
  245. matchread 30
  246. !
  247. ! Set to no answer.
  248. !
  249. @LABEL 63
  250. pause 5
  251. matchstr 1 64 "OK\13\10"
  252. write "ATS0=0\13"
  253. matchread 20
  254. !
  255. ! The End.
  256. !
  257. @LABEL 64
  258. exit 0
  259.  
  260.